extends Node

signal 地图开始加载
signal 地图加载完成


var 当前地图边界 : Array[Vector2]
signal 地图边界改变信号(地图边界坐标数组:Array[Vector2])

func 当前地图变更(地图边界坐标数组:Array[Vector2]) -> void:
	当前地图边界 = 地图边界坐标数组
	地图边界改变信号.emit(地图边界坐标数组)

func 加载新地图(
	地图路径:String,
	目标传送区:String
) -> void:
	get_tree().paused = true
	await  get_tree().process_frame
	地图开始加载.emit()
	await get_tree().process_frame
	get_tree().change_scene_to_file(地图路径)
	await  get_tree().process_frame
	get_tree().paused = false
	await  get_tree().process_frame
	地图加载完成.emit(目标传送区)
	
